package top.gbyun.core.api;

import top.gbyun.core.msg.NodeMsg;

/**
 *
 * @author gengbin
 * @date 2024-12-20-17:32
 */
public interface BasicNode {
    /**
     * 节点创建事件
     * @author gengbin
     * @date 2024/12/20 17:55
     * @param nodeCtx
     * @param config
     * @return void
     */
    public abstract void onCreate(NodeContext nodeCtx, NodeConfig config);
    /**
     * 节点消息事件
     * @author gengbin
     * @date 2024/12/20 17:55
     * @param nodeCtx
     * @param msg
     * @return void
     */
    public abstract void onMessage(NodeContext nodeCtx, NodeMsg msg);
    /**
     * 节点销毁事件
     * @author gengbin
     * @date 2024/12/20 17:55
     * @return void
     */
    public abstract void onDestroy();
}
